[求助]c++访问权限问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:10:31
[求助]c++访问权限问题我是一个c++初学者。
我想问一下,构造函数的复制中有这样一段代码
class A
{
private:
int t;
public:
A(A &a);
.....
}
下面是构造函数的实现
A::A(A &a)
{
t=a.t;// 这里的参数的t是一个私有变量,编译器为什么不报错呢?还有在成员函数时也类似
}
请高手帮忙

看看csdn的解答
不懂联系我
http://topic.csdn.net/t/20041218/15/3656120.html

当然不会了public权限下的函数是可以访问private的变量的.

哥们,你记住了,你只要在类的内部写,当然就可以访问所有权限的成员了

私有类型的成员只允许本类的成员函数来访问,而类外部的任何访问都是非法的。另,在一个类的友元函数中也可以通过对象名访问该类的私有和保护成员。而友元函数可以是一个普通的函数,也可以是其他类的成员函数。

在类内部可以访问自己的private成员,哪怕这个成员属于同一个类的另一个对象。